package br.com.financas.controller.beans.dica;

import java.util.Arrays;
import java.util.List;

import br.com.financas.controller.beans.abs.AbstractListMDV;
import br.com.financas.facade.Facade;
import br.com.financas.model.Dica;
import br.com.financas.model.PerfilEnum;
import br.com.financas.repository.filter.FiltroDica;

/**
 * 
 * @author milton
 * 
 */
public class DicaListMDV extends AbstractListMDV<Dica, FiltroDica> {

	public DicaListMDV(Facade facade) {
		super(facade);
	}

	@Override
	public void consultar() {
		String titulo = this.getFiltro().getTitulo();
		this.getFiltro().addLikeStringValid(FiltroDica.TITULO, titulo);

		this.setList(this.getFacade().consultar(this.getFiltro()));

		this.getFiltro().clear();
	}

	@Override
	public List<Dica> consultar(FiltroDica filtro) {
		return this.getFacade().consultar(filtro);
	}

	public List<PerfilEnum> getListPerfil(){
		return Arrays.asList(PerfilEnum.values());
	}

	@Override
	public void limpar() {
		super.limpar();
	}

}
